// 用mockjs模拟生成数据

var Mock = require('mockjs');//// 用mockjs模拟生成数据

//mockjs+配置型 输出时，是一个函数
//mockjs+编程型 输出时，是一个对象

let mr = Mock.Random;


let mapData = (n) => {

  let data = [];

  for (var i = 0; i < n; i++) {
    data.push({
      // 属性 id 是一个自增数，起始值为 1，每次增 1
      id: 10000 + i,//_id 字符
      _id: 10000 + i + '',
      title: '@ctitle(8,12)',
      des: '@ctitle(10,12)',
      time: '@integer(1310505744645,1610505744645)',
      detail: {
        auth_icon: mr.image('50x50', mr.color(), mr.cword(1)),
        auth: '@cname()',
        content: '@cparagraph(3,8)'
      }
    })
  }
  return data;
};

let mapData2 = (n) => {

  let data = [];

  for (var i = 0; i < n; i++) {
    data.push({
      // 属性 id 是一个自增数，起始值为 1，每次增 1
      id: 10000 + i,//_id 字符
      _id: 10000 + i + '',//_id 字符
      title: '@ctitle(4,8)',
      sub_title: '@ctitle(6,12)',
      banner: mr.image('1680x745', mr.color(), mr.cword(1, 2)),
      time: '@integer(1310505744645,1610505744645)',
      detail: {
        auth_icon: mr.image('50x50', mr.color(), mr.cword(1)),
        auth: '@cname()',
        content: [1, 2, 3, 4].map(() => '<p style="text-indent: 2em">' + '@cparagraph(3,8)' + '</p>')
      }
    })
  }
  return data;
};

module.exports = Mock.mock({//object
  banner: mapData2(10),
  home: mapData(100),
  follow: mapData(80),
  column: mapData(60),
  user: {
    "_id": "5e8ec55b232bc328a0f4cabe",
    "nikename": "系统生成昵称",
    "fans": 0,
    "follow": 0,
    "time": 1586414939438,
    "icon": mr.image('20x20', mr.color(), mr.cword(1, 2))
  }
});


//  json-server 直接掉  json/js   需要的是一个函数 ,函数需要返回对象
//  node 调用 js/json   需要的是一个对象

/*module.exports = Mock.mock({
  "course|30":[{
    // 属性 id 是一个自增数，起始值为 1，每次增 1
    'id|+1': 1000,
    course_name: '@ctitle(5,10)',
    autor: '@cname',
    college: '@ctitle(6)',
    'category_Id|1-6': 1,
    "detail":{
      age: '@integer(1,100)',
      icon: Mock.Random.image('200x100', '@color()', '@ctitle(1)')
    }
  }],
});*/


/*
module.exports = () => {
  //业务

  // console.log('业务')

  //返回对象

  let data = Mock.mock({
    "course|30":[{
      // 属性 id 是一个自增数，起始值为 1，每次增 1
      'id|+1': 1000,
      course_name: '@ctitle(5,10)',
      autor: '@cname',
      college: '@ctitle(6)',
      'category_Id|1-6': 1,
      "detail":{
        age: '@integer(1,100)'
      }
    }],
  });

  return data;


};*/
